package com.bizdk.generator.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bizdk.generator.common.page.PageResult;
import com.bizdk.generator.common.query.Query;
import com.bizdk.generator.core.GenDataSrc;
import com.bizdk.generator.entity.gen.Datasrc;

import java.util.List;

/**
 * 数据源管理
 */
public interface DatasrcService extends IService<Datasrc> {
    
    PageResult<Datasrc> page(Query query);
    
    List<Datasrc> getList();
    
    /**
     * 获取数据库产品名，如：MySQL
     *
     * @param datasrcId 数据源ID
     * @return 返回产品名
     */
    String getDatabaseProductName(Long datasrcId);
    
    /**
     * 根据数据源ID，获取数据源
     *
     * @param datasrcId 数据源ID
     */
    GenDataSrc get(Long datasrcId);
}